package cn.tedu.tedutest02202.service;

import cn.tedu.tedutest02202.pojo.dto.EmailDTO;
import cn.tedu.tedutest02202.pojo.dto.EmailLoginDTO;
import cn.tedu.tedutest02202.pojo.dto.EmailUpdateDTO;
import cn.tedu.tedutest02202.pojo.dto.UserDTO;
import cn.tedu.tedutest02202.pojo.entity.Email;
import cn.tedu.tedutest02202.pojo.entity.User;
import cn.tedu.tedutest02202.pojo.vo.EmailLoginVO;
import cn.tedu.tedutest02202.pojo.vo.EmailVO;
import cn.tedu.tedutest02202.pojo.vo.UserVO;

import java.util.List;

public interface EmailService {
    //插入Email数据
    void insertNewEmail(EmailDTO email);
    //根据id删除数据
    void deleteById(Long id);
    //根据id批量删除数据
    void deleteByIds(List<Long> ids);
    //根据id修改数据
    void updateById(Long id,EmailUpdateDTO emailUpdateDTO);
    //根据id查询一条数据
    EmailVO selectStandardEmailById(Long id);
    //查询全部数据
    List<EmailVO> selectAll();
    //查询数据总量
    Integer countAll();
    //根据Email账号查询密码，并判断密码正确性
    void login(EmailLoginDTO emailLoginDTO);
}
